# = test.forum.12.rb - Forum , Forum  Details Test
# 
# See LICENSE.txt for licensing details.
#
# == Description
# Here we test the functionality to verify "who is online" and "forum statistics"  exists .
# 
#
require 'watir'
include Watir
require 'test/unit'
require '../watir.config.rb'
    
	class TC_ForumRss_test < Test::Unit::TestCase
    
    def startup      
      @@ie = Watir::IE.start($SITE_URL)
	  end
	
	  def ie
      if defined? @@ie
        @@ie
      else
        startup
      end
	  end
    
    def test_01_verifyHomeText
        assert(ie.contains_text(/Community Server/))	
    end
      
    def test_02_verifyLoginLinksExist
      if !(ie.link(:text, 'Sign in').exists?)
        ie.goto($SITE_URL + 'logout.aspx')
        ie.refresh
        ie.goto($SITE_URL)
        ie.refresh
      end
	  end
    
    def test_03_navigateToLogin
      ie.link(:text, 'Sign in').click
      assert(ie.contains_text("Sign in name"))
    end
	  
	  def test_04_populateLoginForm
      ie.text_field(:id, /username$/).value = $ADMIN_USER
      assert(ie.text_field(:id, /username$/).verify_contains($ADMIN_USER))
      
      ie.text_field(:id, /password$/).value = $ADMIN_PASSWORD
      assert(ie.text_field(:id, /password$/).verify_contains($ADMIN_PASSWORD))
	  end
	  
    def test_05_submitLoginForm
      ie.link(:id, /loginButton$/).click
      test_01_verifyHomeText
    end
    
    def test_06_verifyControlPanel
      assert(ie.link(:text, /Control Panel/).exists?)    
    end
    
    def test_07_navigateToForum
      ie.link(:text, 'Forums').click      
      assert(ie.link(:text, 'Sample Forum').exists?)
    end
    
    def test_08_verifyLinksOnForumPage
      assert(ie.link(:text, 'Sample Forum').exists?)
    end
        
    def test_09_verifyWhoIsOnline
      assert(ie.link(:text, "Who is Online").exists?)      
      assert(ie.contains_text("guest(s) online"))
      assert(ie.contains_text("member(s) online"))
    end
    
    def test_10_verifyStatistics
      assert(ie.contains_text("Forum Statistics"))
      assert(ie.contains_text("In the past 24 hours"))
    end
    
  end